package cn.itcast.dao;

import cn.itcast.domain.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IUserDao {

    /**
     * 查询所有用户
     * @return
     */
    List<User> findAllUser();

    /**
     * 添加用户
     * @param user
     */
    void insertUser(User user);


    /**
     *更新用户密码
     * @param password
     * @param id
     */
    void updatePwd(@Param("password")String password, @Param("id")Integer id);

    /**
     * 更新用户性别
     * @param sex
     * @param id
     */
    void updateSex(@Param("sex")String sex, @Param("id")Integer id);

    /**
     * 更新用户邮箱
     * @param email
     * @param id
     */
    void updateEmail(@Param("email")String email, @Param("id")Integer id);

    /**
     * 更新用户生日
     * @param birthday
     * @param id
     */
    void updateBirthday(@Param("birthday")String birthday, @Param("id")Integer id);

    /**
     * 更新用户签名
     * @param personalSign
     * @param id
     */
    void updatePersonalSign(@Param("personalSign")String personalSign, @Param("id")Integer id);

    /**
     * 更新用户简洁
     * @param personalIntro
     * @param id
     */
    void updatePersonalIntro(@Param("personalIntro")String personalIntro, @Param("id")Integer id);
}
